/**
 * 一个坐标要4个栅栏围起来。
 * 每相邻一个就减一
 * 因此扫描一遍看看右和下有没有相邻即可
 */
#include <bits/stdc++.h>
using namespace std;

using llt = long long;
using vi = vector<int>;
using vvi = vector<vi>;

int N, M;
int K;
vvi G;

llt proc(){
	llt ans = K * 4;
    for(int i=1;i<=N;++i)for(int j=1;j<=M;++j){
		if(0 == G[i][j]) continue;

        if(i < N){
			if(G[i + 1][j] == 1) ans -= 1;
		}
		if(j < M){
			if(G[i][j + 1] == 1) ans -= 1;
		}
		
	}
	return ans;
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(0);
    int nofkase = 1;
    // cin >> nofkase;
    while(nofkase--){
        cin >> N >> M >> K;
		G.assign(N + 1, vi(M + 1, 0));
		for(int x,y,i=0;i<K;++i){
			cin >> x >> y;
			G[x][y] = 1;
		}
		cout << proc() << "\n";
    }
    return 0;
}